<?php 
class Perso {
    const PV_initial = 2000 ;
    private $PV ; 
 
    public function __construct($type = 'N/A', $PV = 'N/A') { // Paramètres optionnels
         if (!is_numeric($PV) || !($PV > 0 && $PV < 100000000)) 
             $this->PV = self::PV_initial;
         else 
             $this->PV = $PV;  
    }
    public function get_pv()
    { 
        // Accesseurs
        return $this->PV;
    }
 
    public function is_dead(){
        return $this->PV == 0;
    }
}
// Création d'une classe enfant de Perso 
class Magicien extends Perso { 
    private $magie;
}
 
// Création d'une instance de classe 
$perso = new Perso(1000);
 
// utilisation de l'objet 
echo "Votre personnage a {$perso->get_pv()} de PV.";
 
// Constantes de classes  
echo "Le PV par défaut attribué à un nouveau personnage est de ". Perso::PV_initial; 
 
// Destruction de l'objet 
unset($perso);
?>
